package com.hlkj.pay.vo.merchant.resp.access;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
* 商户微信支付宝认证信息
* @TableName t_merchant_access_auth
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class MerchantAccessAuthDetailResp implements Serializable {
    private static final long serialVersionUID = -8907922247175135025L;
    @Schema(description = "授权表id")
    private Long id;
    /**
    * 类型，1：微信 2：支付宝
    */
    @Schema(description = "类型，1：微信 2：支付宝")
    private Integer type;
    /**
    * 0：未申请 1 审核中 2 审核通过 3 待确认联系信息 4 待账户验证 6 已冻结 7 已作废 8 授权成功 9 审核驳回
    */
    @Schema(description = "0：未申请 1 审核中 2 审核通过 3 待确认联系信息 4 待账户验证 6 已冻结 7 已作废 8 授权成功 9 审核驳回 10 授权失败")
    private Integer status;
    /**
    * 认证url
    */
    @Schema(description = "认证url")
    private String authUrl;
    /**
     * 认证url
     */
    private String authCode;
    /**
    * 驳回参数
    */
    @Schema(description = "驳回参数")
    private String rejectParam;
    /**
    * 驳回原因
    */
    @Schema(description = "驳回原因")
    private String rejectReason;
    /**
    * 真实商户号/渠道号
    */
    @Schema(description = "真实商户号 服务在微信支付宝的商户号")
    private String mchId;
    /**
    * 子商户号
    */
    @Schema(description = "子商户号")
    private String subMchId;

    /**
     * 开关状态 0:关 1:开
     */
    @Schema(description = "开关状态 0:关 1:开")
    private Integer state;
    /**
     * 是否轮询
     * @see com.hlkj.pay.enums.CommonEnum.YES_NO_TYPE
     */
    @Schema(description = "是否轮询：1-是；0-否；")
    private Integer limitRouter;
    /**
     * 通道编码
     */
    @Schema(description = "通道编码")
    private String code;
    /**
     * 轮询权重
     */
    @Schema(description = "轮询权重")
    private Integer weight;

    /**
     * 创建时间
     */
    private Long createTime;
    /**
     * 最后更新时间
     */
    private Long updateTime;
    /**
     * 序列号-第三方
     */
    private String serialCode;

    @Schema(description = "0 未授权，1 已授权 ，2 已销户 ，3 报备商户号不存在")
    private Integer authStatus;

    @Schema(description = "商户编码")
    private String sn;
    @Schema(description = "商户名称")
    private String merchantName;


    @Schema(description = "通道编码")
    private String channelCode;
    @Schema(description = "通道名称")
    private String channelName;


}
